home *** CD-ROM | disk | FTP | other *** search
-
- void scan_get_proc()
- {
- int i,j,k,ii,type,color;
- double *t_x,*t_xstep;
- extern int stop;
- extern int scan_mdim,scan_xgrid[],scan_cur_index[];
- extern int scan_region_index,scan_n_stored,scan_col_dim,scan_n_max,scan_grid_dim;
- extern double *param,*var_i,**scan_x;
- extern double scan_xmin[],scan_xmax[];
-
- t_x = (double *) dvector(0,scan_grid_dim-1);
- t_xstep = (double *) dvector(0,scan_grid_dim-1);
-
- stop=0;
- scan_init();
- for(i=0;i<scan_grid_dim;i++){
- t_xstep[i] = (scan_xmax[i] - scan_xmin[i]) / scan_xgrid[i];
- }
- if(scan_grid_dim==0){
- if(scan_region_index==0){
- for(k=0;k<scan_col_dim;k++)
- scan_x[0][k]= param[k];
- }
- else if(scan_region_index==1){
- for(k=0;k<scan_col_dim;k++)
- scan_x[0][k]= var_i[k];
- }
- }
- else if(scan_grid_dim==1){
- for(i=0;i<scan_xgrid[0];i++){
- for(k=0;k<scan_col_dim;k++)
- scan_x[i][scan_cur_index[0]]=scan_xmin[0]+i*t_xstep[0];
- }
- }
- else if(scan_grid_dim==2){
- for(i=0;i<scan_xgrid[0];i++){
- ii = (i-1)*scan_xgrid[0];
- for(j=0;j<scan_xgrid[1];j++){
- for(k=0;k<scan_col_dim;k++) {
- if(k==scan_cur_index[0]){
- scan_x[j+ii][k]=scan_xmin[0]+i*t_xstep[0]+ii*t_xstep[1];
- }
- else if(k==scan_cur_index[1]){
- scan_x[j+ii][k]=scan_xmin[1]+i*t_xstep[0]+ii*t_xstep[1];
- }
- else {
- if(scan_region_index==0)
- scan_x[j+ii][k]=param[k];
- else if(scan_region_index==1)
- scan_x[j+ii][k]=var_i[k];
- }
- }
- }
- }
- }
- else if(scan_grid_dim==3){
- system_mess_proc(1,"Not implemented!");
- }
- else {
- system_mess_proc(1,"Not implemented!");
- }
-
- (void) free_dvector(t_x,0,scan_grid_dim-1);
- (void) free_dvector(t_xstep,0,scan_grid_dim-1);
- }
-